package com.insurance.modules.claim.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;
import lombok.Data;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 案件表
 *
 * @author weiruifeng
 * @email weiruifeng1102@163.com
 * @date 2021-09-24 17:42:47
 */
@Data
@ApiModel(value = "案件表")
@TableName("t_claim_case")
public class ClaimCaseEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 主键
	 */
	@TableId(type = IdType.ASSIGN_ID)
	@ApiModelProperty(value = "主键")
	private String id;
	/**
	 * 案件编号
	 */
	@ApiModelProperty(value = "案件编号")
	private String caseNo;
	/**
	 * 报案人
	 */
	@ApiModelProperty(value = "报案人")
	private String reporterName;
	/**
	 * 报案人联系电话
	 */
	@ApiModelProperty(value = "报案人联系电话")
	private String reporterPhone;
	/**
	 * 报案时间
	 */
	@ApiModelProperty(value = "报案时间")
	private Date reportTime;
	/**
	 * 事故（出险）时间
	 */
	@ApiModelProperty(value = "事故（出险）时间")
	private Date accidentTime;
	/**
	 * 事故发生地
	 */
	@ApiModelProperty(value = "事故发生地")
	private String accidentAddress;
	/**
	 * 事故类型：1医疗 2伤残 3死亡
	 */
	@ApiModelProperty(value = "事故类型：1医疗 2伤残 3死亡")
	private Integer accidentType;
	/**
	 * 受伤部位
	 */
	@ApiModelProperty(value = "受伤部位")
	private String injuredPart;
	/**
	 * 事故性质：1工作中意外 2上下班途中意外 3工作中交通事故 4上下班途中交通事故 5突发疾病
	 */
	@ApiModelProperty(value = "事故性质：1工作中意外 2上下班途中意外 3工作中交通事故 4上下班途中交通事故 5突发疾病")
	private Integer accidentNature;
	/**
	 * 事故责任：1主要责任 2次要责任 3同等责任 4全责 5无责
	 */
	@ApiModelProperty(value = "事故责任：1主要责任 2次要责任 3同等责任 4全责 5无责")
	private Integer accidentLiability;
	/**
	 * 出险描述
	 */
	@ApiModelProperty(value = "出险描述")
	private String accidentDescription;
	/**
	 * 事故现场照片URL地址
	 */
	@ApiModelProperty(value = "事故现场照片URL地址")
	private String accidentPicUrl;
	/**
	 * 事故报告发送保险公司时间
	 */
	@ApiModelProperty(value = "事故报告发送保险公司时间")
	private Date sendTime;

	/**
	 * 案件状态：0处理中 1已结案 2已撤销
	 */
	@ApiModelProperty(value = "案件状态")
	private Integer caseStatus;

	/**
	 * 首次理赔状态
	 */
	@ApiModelProperty(value = "首次理赔状态")
	private Integer firstStatus;
	/**
	 * 首次理赔专员id
	 */
	@ApiModelProperty(value = "首次理赔专员id")
	private Long firstAcceptorId;
	/**
	 * 首次理赔专员
	 */
	@ApiModelProperty(value = "首次理赔专员")
	private String firstAcceptorName;
	/**
	 * 二次理赔状态
	 */
	@ApiModelProperty(value = "二次理赔状态")
	private Integer secondStatus;
	/**
	 * 二次理赔专员id
	 */
	@ApiModelProperty(value = "二次理赔专员id")
	private Long secondAcceptorId;
	/**
	 * 二次理赔专员
	 */
	@ApiModelProperty(value = "二次理赔专员")
	private String secondAcceptorName;
	/**
	 * 出险人信息表id
	 */
	@ApiModelProperty(value = "出险人信息表id")
	private String insuredId;
	/**
	 * 出险人（被保人）姓名
	 */
	@ApiModelProperty(value = "出险人（被保人）姓名")
	private String insuredName;
	/**
	 * 保单(快照)表id
	 */
	@ApiModelProperty(value = "保单(快照)表id")
	private String policyId;
	/**
	 * 出险人（被保人）姓名
	 */
	@ApiModelProperty(value = "保单号")
	private String policyNo;
	/**
	 * 估损金额
	 */
	@ApiModelProperty(value = "估损金额")
	private Long estimatedLoss;
	/**
	 * 是否有效：1是 0否
	 */
	@ApiModelProperty(value = "是否有效：1是 0否")
	private Integer enableFlag;
	/**
	 * 创建时间
	 */
	@ApiModelProperty(value = "创建时间")
	private Date createTime;
	/**
	 * 创建人
	 */
	@ApiModelProperty(value = "创建人")
	private Long createBy;
	/**
	 * 更新时间
	 */
	@ApiModelProperty(value = "更新时间")
	private Date updateTime;
	/**
	 * 更新人
	 */
	@ApiModelProperty(value = "更新人")
	private Long updateBy;

	@ApiModelProperty(value = "事故发生地省编码")
	private String provinceCodeAccident;

	@ApiModelProperty(value = "事故发生地省名称")
	private String provinceNameAccident;

	@ApiModelProperty(value = "事故发生地市编码")
	private String cityCodeAccident;

	@ApiModelProperty(value = "事故发生地市名称")
	private String cityNameAccident;

	@ApiModelProperty(value = "事故发生地县编码")
	private String countyCodeAccident;

	@ApiModelProperty(value = "事故发生地县名称")
	private String countyNameAccident;

	@ApiModelProperty(value = "所属部门id")
	private Long deptId;

}
